home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Franz PD / Franz PD Disk #041 (1990)(Amiga User Group Deutschland e.V.).zip / Franz PD Disk #041 (1990)(Amiga User Group Deutschland e.V.).adf / DTdbS / DTdbS (.txt) < prev    next >
AmigaBASIC Source Code  |  1989-07-02  |  22KB  |  523 lines

  1. SCREEN 2,640,200,4,2
  2. WINDOW 2,,,0,2
  3. RANDOMIZE TIMER
  4. DEFLNG a-z
  5. DECLARE FUNCTION opendiskfont&() LIBRARY
  6. LIBRARY "diskfont.library"
  7. LIBRARY "graphics.library"
  8. altfont=PEEKL(WINDOW(8)+52)
  9. neufont$="amber.font"+CHR$(0)
  10. hoehe=19:pref=96 
  11. text(0)=SADD(neufont$)
  12. text(1)=(2^16)*hoehe+pref
  13. font=opendiskfont&(VARPTR(text(0)))
  14. IF font<>0 THEN CALL setfont&(WINDOW(8),font)
  15. POKE &Hdff0*256+&H96,32
  16. FOR i=1 TO 5
  17. MENU i,0,1,""
  18. NEXT
  19. MENU ON
  20. FOR i=0 TO 27
  21. PALETTE i,0,0,0
  22. NEXT
  23. LOCATE 3,18:COLOR 8:CALL setdrmd&(WINDOW(8),0):POKE WINDOW (8)+56,3
  24. schr$="Das Tal der blauen Steine":sp(schr$):LOCATE 5,3:POKE WINDOW (8)+56,4
  25. COLOR 9:schr$="Dieses Spiel wurde von Martin Jochimczyk programmiert!":sp(schr$):LOCATE 7,3
  26. schr$="Ihre Aufgabe ist es ihren besten Freund zu raechen,":sp(schr$):LOCATE 9,3
  27. schr$="der von irgendjemand umgebracht wurde, Sie wissen nur":sp(schr$):LOCATE 11,3
  28. schr$="noch nicht von wem.":sp(schr$):LOCATE 14,3:COLOR 10
  29. schr$="Dieses Programm ist ein Shareware Programm! Wenn Sie es":sp(schr$):LOCATE 15,3
  30. schr$="oefter benutzen, so senden Sie bitte 5 - 10 DM an folgende":sp(schr$):LOCATE 16,3
  31. schr$="Adresse:":sp(schr$):LOCATE 18,20:COLOR 11
  32. schr$="Martin Jochimczyk":sp(schr$):LOCATE 19,20
  33. schr$="Am Sande 12":sp(schr$):LOCATE 20,20
  34. POKE WINDOW (8)+56,5:schr$="2723 Scheessel":sp(schr$) 
  35. CALL setdrmd&(WINDOW(8),1):POKE WINDOW (8)+56,0
  36. PALETTE 8,0.4,0.6,1:PALETTE 9,1,0.67,0.53:PALETTE 10,0.8,0,0.93:PALETTE 11,1,0.23,0.93
  37. SLEEP:SLEEP:SLEEP:SLEEP
  38. CLS:PALETTE 5,1,1,0.13
  39. CALL setdrmd&(WINDOW(8),0)
  40. POKE WINDOW (8)+56,4
  41. LOCATE 3,3:schr$="Um das Prgramm auf eine Andere Diskette, oder auf":sp(schr$):LOCATE 5,3
  42. schr$="die Festplatte zu kopieren brauchen Sie folgende Files:":sp(schr$):LOCATE 7,3
  43. schr$="Tdbs,Tdbs1,Tdbs2,Tdbs3,Tbds4,Tdbs5 und die Diskfont":sp(schr$):LOCATE 9,3
  44. schr$="und Graphics library. Weiter benoetigen Sie noch den Font":sp(schr$):LOCATE 11,3
  45. schr$="amber.font":sp(schr$):LOCATE 13,3
  46. schr$="So das war schon alles, und nun viel Spass beim Spielen!":sp(schr$)
  47. SLEEP:SLEEP:SLEEP:SLEEP
  48. start:
  49. CALL freesprite(0) 
  50. CLS 
  51. PALETTE 5,0.93,0.2,0
  52. PALETTE 6,0.4,0.6,1
  53. PALETTE 7,0.8,0.4,0.33
  54. COLOR 5:LOCATE 11,15:LINE INPUT"Dein Name Freak: ";spieler$
  55. lebensenergie=2*(INT(RND*(6+1)+6))
  56. kraft=2*(INT(RND*(6+1)+3))
  57. intelligenz=2*(INT(RND*(6+1)+2))
  58. charisma=2*(INT(RND*(4+1)+1))
  59. parade=10:attacke=12 
  60. geschick=2*(INT(RND*(4+2)+3))
  61. kleidung$="Normale Kleidung":ad=0
  62. waffe$="Hand"
  63. mut=2*(INT(RND*(5+1)+2))
  64. geld=0:punkte=0:d=0:offen=0:z=0:y=0:df=0
  65. COLOR 2
  66. CLS:LOCATE 3,3
  67. schr$="Eigentlich haette es alles so schoen werden sollen.":sp(schr$):LOCATE 5,3
  68. schr$="Du wolltest Deinen besten Freund besuchen und wurdest":sp(schr$):LOCATE 7,3
  69. schr$="aufgehalten. Na ja, dann hast Du noch einen getrunken,":sp(schr$):LOCATE 9,3
  70. schr$="aber was dann kam weisst Du nicht mehr. Und nun liegst":sp(schr$):LOCATE 11,3
  71. schr$="Du hier unten, in dieser feuchten Zelle und weisst nicht":sp(schr$):LOCATE 13,3
  72. schr$="was Du hier nun machen sollst. Doch als Du naeher an die":sp(schr$):LOCATE 15,3
  73. schr$="alte Zellentuer heran tritts bemerkst Du das Sie einen ":sp(schr$):LOCATE 17,3
  74. schr$="kleinen Spalt offen ist. Ja ist es denn ein Wunder?":sp(schr$):LOCATE 19,3
  75. schr$="So langsam wird die Story ja interssant.":sp(schr$):LOCATE 21,3:COLOR 3
  76. schr$="Mit < F1 > verlaesst Du die Zelle":sp(schr$):COLOR 2
  77. PALETTE 2,1,0.87,0.73:PALETTE 3,1,1,0.13 
  78. WHILE 1
  79.  getkey x
  80.  IF x=1 THEN 2 
  81.  IF x=11 THEN GOSUB dokument:GOTO 1 
  82. WEND
  83.  
  84. CLS:LOCATE 3,3
  85. schr$="Du stehst in einem dunklen Gang, die Waende sind feucht":sp(schr$):LOCATE 5,3
  86. schr$="und mit Algen besetzt. Die Steine des Ganges sind Gross,":sp(schr$):LOCATE 7,3
  87. schr$="und sehen schon sehr alt aus. Die Luft die Du atmest riecht":sp(schr$):LOCATE 9,3
  88. schr$="vermodert. Der Gang fuehrt nach Westen und nach Osten.":sp(schr$):LOCATE 12,3:COLOR 3
  89. schr$="Mit < F1 > entscheidest Du Dich fuer den Weg nach Westen":sp(schr$):LOCATE 14,3
  90. schr$="Mit < F2 > gehst Du lieber nach Osten":sp(schr$):LOCATE 16,3 
  91. schr$="Du kannst in die Zelle gehen und auf ein Wunder warten < F3 >":sp(schr$):COLOR 2 
  92. WHILE 1
  93.  getkey x
  94.  ON x GOTO 3,4,ende
  95.  IF x=11 THEN GOSUB dokument:GOTO 2
  96. WEND
  97.  
  98. CLS:LOCATE 3,3
  99. schr$="Der Gang verlaueft noch ein Stueck weiter nach Westen":sp(schr$):LOCATE 5,3
  100. schr$="bis er schliesslich einen Knick nach Sueden macht. Jetzt sind":sp(schr$):LOCATE 7,3
  101. schr$="es etwa noch drei Meter weiter nach Sueden und dann wendet":sp(schr$):LOCATE 9,3
  102. schr$="sich der Gang wieder nach Westen, und stoppt vor einer ":sp(schr$):LOCATE 11,3
  103. schr$="grossen, alten Eichentuer. Die Tuer hat ein paar Astloecher":sp(schr$):LOCATE 13,3
  104. schr$="durch die Du erkennen kannst das sich niemand in dem Raum":sp(schr$):LOCATE 15,3
  105. schr$="dahinter aufhaellt.":sp(schr$):LOCATE 18,3:COLOR 3
  106. schr$="Du kannst versuchen die Tuer zu oeffnen < F1 >":sp(schr$):LOCATE 20,3
  107. schr$="oder den Gang wieder zurueck gehen < F2 >":sp(schr$):COLOR 2
  108. WHILE 1
  109.  getkey x
  110.  ON x GOTO 5,2
  111.  IF x=11 THEN GOSUB dokument:GOTO 3
  112. WEND
  113.  
  114. CLS:LOCATE 3,3
  115. schr$="Der Gang wird an seinem hinterem Ende schmaler und endet":sp(schr$):LOCATE 5,3
  116. schr$="letzendlich vor einer Tuer. Diese ist gross und aus gutem":sp(schr$):LOCATE 7,3
  117. schr$="Holz. Es gibt keine Moeglichkeit hindurchzusehen. Aber was":sp(schr$):LOCATE 9,3
  118. schr$="Dir Deine geschulte Nase sagt reicht: Es stinkt ganz erberm-":sp(schr$):LOCATE 11,3
  119. schr$="lich nach Kloake von Orks. Und nun geht Dir ein Licht auf.":sp(schr$):LOCATE 13,3
  120. schr$="Du befindest Dich in einer Wohnhoehle von diesen wiederlichen":sp(schr$):LOCATE 15,3
  121. schr$="Orks. Nur bei dem gedanken wird einem ja schon uebel.":sp(schr$):LOCATE 18,3:COLOR 3
  122. schr$="Du kannst die Tuer oeffnen und sehen was dahinter ist < F1 >":sp(schr$):LOCATE 20,3
  123. schr$="oder den Gang leise zurueckgehen < F2 >":sp(schr$):COLOR 2
  124. WHILE 1
  125. getkey x
  126. ON x GOTO 10,2
  127. IF x=11 THEN GOSUB dokument:GOTO 4
  128. WEND
  129.  
  130. CLS:LOCATE 3,3
  131. schr$="Du stehst in einem 5x4 Meter grossem Raum mit vier":sp(schr$):LOCATE 4,3
  132. schr$="Ausgaengen. Der Raum beinhaltet eine alte Feuerstelle in":sp(schr$):LOCATE 5,3
  133. schr$="der Mitte, drei kleine Schlafstellen aus Stroh, jeweils":sp(schr$):LOCATE 6,3
  134. schr$="eine in der nordoestlichen, suedoestelichen und ":sp(schr$):LOCATE 7,3
  135. schr$="suedwestlichen Ecke des Raumens. Ueber der Feuerstelle, die":sp(schr$):LOCATE 8,3
  136. schr$="so scheint es, schon seit meheren Tagen nicht mehr benutzt":sp(schr$):LOCATE 9,3
  137. schr$="wurde haengt ein Kessel mit einer uebelrichenden Fluessig-":sp(schr$):LOCATE 10,3
  138. schr$="keit drin. Ansonsten befindet sich nur noch ein robuster,":sp(schr$):LOCATE 11,3
  139. schr$="kleiner Spint in der nordwestichen Ecke. Dieser ist aber":sp(schr$):LOCATE 12,3
  140. schr$="verschlossen.":sp(schr$):LOCATE 14,3:COLOR 3
  141. schr$="Du kannst nach < F1 > Norden,":sp(schr$):LOCATE 15,3
  142. schr$="Osten < F2 >,":sp(schr$):LOCATE 16,3
  143. schr$="Sueden < F3 >":sp(schr$):LOCATE 17,3
  144. schr$="oder nach Westen < F4 > gehen":sp(schr$):LOCATE 18,3
  145. schr$="Wenn Du den Schrank oeffnen willst druecke < F5 >":sp(schr$):LOCATE 19,3
  146. schr$="Du kannst noch mal alles Durchsuchenn < F6 >":sp(schr$):COLOR 2
  147. LOCATE 21,1
  148. WHILE 1
  149. getkey x
  150. ON x GOTO 15,3,103,25
  151. IF x=5 THEN PRINT "   Der Schrank ist leider leer"
  152. IF x=6 THEN PRINT "   Die Fluessigkeit ist Suppe, die vergammelt ist."
  153. IF x=11 THEN GOSUB dokument:GOTO 5
  154. WEND
  155.  
  156. CLS:LOCATE 3,3
  157. schr$="Du befindest Dich auf einem Gang, dessen Waende sehr":sp(schr$):LOCATE 5,3
  158. schr$="Feucht sind. Der Gang ist nur Schwach beleuchtet, so":sp(schr$):LOCATE 7,3
  159. schr$="dass es unmoeglich ist etwas genaueres zu erkennen":sp(schr$):LOCATE 9,3
  160. schr$="In der Mitte des Ganges befindet sich eine Zellentuer.":sp(schr$):LOCATE 11,3
  161. schr$="Am anderen Ende des Ganges ist noch eine alte Tuer.":sp(schr$):LOCATE 14,3:COLOR 3
  162. schr$="Du kannst wieder zurueckgehen < F1 >":sp(schr$):LOCATE 16,3
  163. schr$="Du hast auch die Moeglichkeit zur anderen Tuer zu gehen < F2 >":sp(schr$):LOCATE 18,3
  164. schr$="Es besteht die Moeglichkeit die Zelle zu Untersuchen < F3 >":sp(schr$):COLOR 2
  165. WHILE 1
  166. getkey x
  167. ON x GOTO 10,5
  168. IF x=3 THEN GOSUB 102:GOTO 6
  169. IF x=11 THEN GOSUB dokument:GOTO 6
  170. WEND
  171.  
  172. 10 
  173. CLS:LOCATE 3,3
  174. schr$="Du befindet dich in einem Raum, der 10x8 Meter misst.":sp(schr$):LOCATE 4,3
  175. schr$="Oeffnungen befinden sich in der Nord-, Ost-, Sued-, und":sp(schr$):LOCATE 5,3
  176. schr$="Westwand. Du hast Glueck, das die Bewohner zur Zeit nicht":sp(schr$):LOCATE 6,3
  177. schr$="da sind. In dem Zimmer steht ein Tisch mit vier Stuehlen":sp(schr$):LOCATE 7,3
  178. schr$="An der Westwand haengt ein Regal, wo mehere kleine Ampullen":sp(schr$):LOCATE 8,3
  179. schr$="draufstehen. Sie haben alle eine verschiedene Farbe und riechen":sp(schr$):LOCATE 9,3
  180. schr$="nach Gewuerzen. Sonst ist nichts in diesem Raum.":sp(schr$):LOCATE 11,3:COLOR 3
  181. schr$="Willst Du nach Norden druecke < F1 >":sp(schr$):LOCATE 12,3
  182. schr$="Gehst Du doch lieber nach Westen druecke < F2 >":sp(schr$):LOCATE 13,3
  183. schr$="Wenn Du den Weg nach Osten einschlagen willst, druecke < F3 >":sp(schr$):LOCATE 14,3
  184. schr$="Nach Sueden geht es mit < F4 >":sp(schr$):LOCATE 15,3
  185. schr$="Du kannst ja auch die Ampullen probieren < F5 >":sp(schr$):COLOR 2
  186. WHILE 1
  187. getkey x
  188. ON x GOTO 11,4,27,6,100
  189. IF x=11 THEN GOSUB dokument:GOTO 10
  190. WEND
  191.  
  192. 11 
  193. IF qwe=1 THEN 13
  194. d=INT(RND*(20+1)+5) 
  195. IF geschick>=d THEN 12 
  196. IF geschick<=d THEN 104
  197.  
  198. 12 IF qwe=1 THEN 13
  199. CLS:LOCATE 3,3
  200. schr$="Durch dein enormes Geschick und deine Fingerfertigkeit":sp(schr$):LOCATE 5,3
  201. schr$="hast Du es geschafft die verschlossene Tuer zu knacken":sp(schr$):LOCATE 7,3
  202. schr$="Herzlichen Glueckwunsch !":sp(schr$)
  203. IF q=0 THEN punkte=punkte+2:q=1:w=1:qwe=1
  204. SLEEP:SLEEP:SLEEP:SLEEP:GOTO 13
  205.  
  206. 13 
  207. CLS:LOCATE 3,3
  208. schr$="Du kommst in einen 5x6 Meter grossen Raum, mit":sp(schr$):LOCATE 5,3
  209. schr$="einem Ausgang im Norden und einem Ausgang im":sp(schr$):LOCATE 7,3
  210. schr$="Sueden. Ansonsten ist der Raum leer.":sp(schr$):LOCATE 9,3:COLOR 3
  211. schr$="Du kannst nach Norden < F1 >":sp(schr$):LOCATE 11,3
  212. schr$="Es geht auch ein Weg nach Sueden < F2 >":sp(schr$):COLOR 2
  213. WHILE 1
  214. getkey x
  215. ON x GOTO 14,10
  216. IF x=11 THEN GOSUB dokument:GOTO 13
  217. WEND
  218.  
  219. 14 
  220. IF offen=1 THEN 110
  221. CLS:LOCATE 3,3
  222. schr$="Der Gang fuehrt noch ein paar Meter nach Norden, bis":sp(schr$):LOCATE 5,3
  223. schr$="Du vor einem Eisengitter, dass den gesamten Gang":sp(schr$):LOCATE 7,3
  224. schr$="versperrt, stehst. Es besteht keine Moeglichkeit das":sp(schr$):LOCATE 9,3
  225. schr$="Gitter in die Hoehe zu stemmen, dafuer  bist Du":sp(schr$):LOCATE 11,3
  226. schr$="einfach zu schwach.":sp(schr$):LOCATE 13,3
  227. schr$="Hinter dem Gitter kannst Du schwach eine Lichtquelle":sp(schr$):LOCATE 15,3
  228. schr$="erkennen.":sp(schr$):LOCATE 18,3:COLOR 3
  229. schr$="Du kannst nur nach Sueden < F1 >":sp(schr$):COLOR 2
  230. WHILE 1
  231. getkey x
  232. ON x GOTO 13
  233. IF x=11 THEN GOSUB dokument:GOTO 14
  234. WEND
  235.  
  236. 15 
  237. CLS:LOCATE 3,3
  238. schr$="Du bist in einem feuchten kleinen Gang. Der Gang ist nur":sp(schr$):LOCATE 5,3
  239. schr$="schwach beleuchtet und gabelt sich nach ein paar Metern.":sp(schr$):LOCATE 7,3
  240. schr$="Du kannst nach Norden, Osten und nach Sueden gehen. An al-":sp(schr$):LOCATE 9,3
  241. schr$="len drei Enden des Ganges befindet sich eine Tuer. Die Tueren":sp(schr$):LOCATE 11,3
  242. schr$="sind nicht sehr neu und aus einem dunklen Holz gearbeitet.":sp(schr$):LOCATE 14,3
  243. COLOR 3:schr$="Wenn Du nach Norden willst, druecke < F1 >":sp(schr$):LOCATE 16,3
  244. schr$="Schlaegst Du lieber den Weg nach Sueden ein, druecke < F2 >":sp(schr$):LOCATE 18,3
  245. schr$="Du kannst aber auch nach Osten gehen < F3 >":sp(schr$):COLOR 2
  246. WHILE 1
  247. getkey x
  248. ON x GOTO 17,5,16
  249. IF x=11 THEN GOSUB dokument:GOTO 15
  250. WEND
  251.  
  252. 16 
  253. CLS:LOCATE 3,3
  254. schr$="Du befindest dich in einem 5x5 Meter grossem Raum mit":sp(schr$):LOCATE 5,3
  255. schr$="einer Tuer in der Westwand. In diesem Raum steht eine grosse":sp(schr$):LOCATE 7,3
  256. schr$="und offensichtlich schwere Truhe, die mit Runen beschriftet":sp(schr$):LOCATE 9,3
  257. schr$="ist und zwei massive Schloesser aufweist.":sp(schr$):LOCATE 12,3:COLOR 3
  258. schr$="Du kannst versuchen die Truhe zu oeffnen < F1 >":sp(schr$):LOCATE 14,3
  259. schr$="Du kannst auch den Raum wieder verlassen < F2 >":sp(schr$):COLOR 2
  260. WHILE 1
  261. getkey x
  262. ON x GOTO 105,15
  263. IF x=11 THEN GOSUB dokument:GOTO 16
  264. WEND
  265.  
  266. 17 
  267. CLS:LOCATE 3,3
  268. schr$="Du stehst in einem 4x2 Meter grossem Raum mit einer":sp(schr$):LOCATE 5,3
  269. schr$="Tuer in der Suedwand. Von der Decke des Raumes haengt":sp(schr$):LOCATE 7,3
  270. schr$="eine Kette mit einer Holzverzierung am Ende. Sonst bietet":sp(schr$):LOCATE 9,3
  271. schr$="der Raum noch einen Tisch und zwei Stuehle.":sp(schr$):LOCATE 12,3:COLOR 3
  272. schr$="Du kannst den Raum verlassen, < F1 >":sp(schr$):LOCATE 14,3
  273. schr$="oder an der Kette ziehen < F2 >":sp(schr$):COLOR 2
  274. WHILE 1
  275. getkey x
  276. ON x GOTO 15,112
  277. IF x=11 THEN GOSUB dokument:GOTO 17
  278. WEND
  279.  
  280. 25 
  281. CLS:LOCATE 3,3
  282. schr$="Der Gang ist sehr feucht und schlecht beleuchtet.":sp(schr$):LOCATE 5,3
  283. schr$="Es sieht so aus, als ob hier frueher mal gearbeitet":sp(schr$):LOCATE 7,3
  284. schr$="wurde, denn der Stein wurde behauen. Der Gang endet":sp(schr$):LOCATE 9,3
  285. schr$="nach ca. 4 Metern. Aus einigen Ritzen tropft hin und":sp(schr$):LOCATE 11,3
  286. schr$="wieder ein wenig Wasser. Ansonsten ist der Gang leer.":sp(schr$)
  287. SLEEP:SLEEP:SLEEP:GOTO 5
  288.  
  289. 27 
  290. CLS:LOCATE 3,3
  291. schr$="Du befindest Dich in einem 4x4 Meter grossen Raum,":sp(schr$):LOCATE 5,3
  292. schr$="der wie die Hexenkueche eines Alchimisten aussueht.":sp(schr$):LOCATE 7,3
  293. schr$="Es gibt eine Feuerstelle, Tiegel, Toepfe, Destillier-":sp(schr$):LOCATE 9,3
  294. schr$="kolben und Regale, auf denen in Kruegen und Kaesten":sp(schr$):LOCATE 11,3
  295. schr$="Tinkturen und Chemikalien aufbewahrt werden.":sp(schr$):LOCATE 14,3:COLOR 3
  296. schr$="Du kannst den Raum durchsuchen, < F1 >":sp(schr$):LOCATE 16,3
  297. schr$="oder den Weg zurueck nach Westen gehen < F2 >":sp(schr$):COLOR 2
  298. WHILE 1
  299. getkey x
  300. ON x GOTO 101,10
  301. IF x=11 THEN GOSUB dokument:GOTO 27
  302. WEND
  303.  
  304. 100 
  305. CLS:LOCATE 3,3
  306. schr$="Toll, als Du die ersten probiert hast merkst Du wie":sp(schr$):LOCATE 5,3
  307. schr$="die Kraft in Dir heranstroemt. Du fuellst Dich gleich":sp(schr$):LOCATE 7,3
  308. schr$="wie neu geboren.":sp(schr$)
  309. IF z=0 THEN lebensenergie=lebensenergie+3:punkte=punkte+1:z=1
  310. SLEEP:SLEEP:SLEEP:GOTO 10
  311.  
  312. 101 
  313. CLS:LOCATE 3,3
  314. schr$="Du findest leider nichts. Deine Topfguckerei hat aber die":sp(schr$):LOCATE 5,3
  315. schr$="negative Auswirkung, dass Dir von einer agressiven Substanz":sp(schr$):LOCATE 7,3
  316. schr$="die Augen Traenen.":sp(schr$)
  317. IF y=0 THEN parade=parade-1:punkte=punkte+1:y=1
  318. SLEEP:SLEEP:SLEEP:SLEEP:GOTO 27
  319.  
  320. 102 
  321. CLS:LOCATE 3,3
  322. schr$="Als Du naeher an die Zellentuer herantritst, erkennst":sp(schr$):LOCATE 5,3
  323. schr$="Du erst, wie uebel es in der Zelle aussieht. Ueberall":sp(schr$):LOCATE 7,3
  324. schr$="laufen Ratten auf einem Menschenkoerper umher, die Leiche":sp(schr$):LOCATE 9,3
  325. schr$="ist kein schoener Anblick, Wuermer haben sich durch die":sp(schr$):LOCATE 11,3
  326. schr$="Haut gefressen und an einigen Stellen ragt schon der blosse":sp(schr$):LOCATE 13,3
  327. schr$="Knochen aus der Haut. Es war sicherlich kein schneller":sp(schr$):LOCATE 15,3
  328. schr$="Tod fuer das Opfer - doch ploetzlich erkennst Du an dem":sp(schr$):LOCATE 17,3
  329. schr$="Ring des Toten das es Dein bester Freund war. Purer Hass":sp(schr$):LOCATE 19,3
  330. schr$="spiegelt sich in deinen Augen. Du schwoerst Rache !":sp(schr$)
  331. SLEEP:SLEEP:SLEEP:SLEEP:RETURN 
  332.  
  333. 103 
  334. CLS:LOCATE 3,3
  335. schr$="Du befindest Dich auf einem Gang, dessen Waende sehr":sp(schr$):LOCATE 5,3
  336. schr$="Feucht sind. Der Gang ist nur Schwach beleuchtet, so":sp(schr$):LOCATE 7,3
  337. schr$="dass es unmoeglich ist etwas genaueres zu erkennen":sp(schr$):LOCATE 9,3
  338. schr$="In der Mitte des Ganges befindet sich eine Zellentuer.":sp(schr$):LOCATE 11,3
  339. schr$="Am anderen Ende des Ganges ist noch eine alte Tuer.":sp(schr$):LOCATE 14,3:COLOR 3
  340. schr$="Du kannst wieder zurueckgehen < F1 >":sp(schr$):LOCATE 16,3
  341. schr$="Du hast auch die Moeglichkeit zur anderen Tuer zu gehen < F2 >":sp(schr$):LOCATE 18,3
  342. schr$="Es besteht die Moeglichkeit die Zelle zu Untersuchen < F3 >":sp(schr$):COLOR 2
  343. WHILE 1
  344. getkey x
  345. ON x GOTO 5,10
  346. IF x=3 THEN GOSUB 102:GOTO 103
  347. IF x=11 THEN GOSUB dokument:GOTO 103
  348. WEND
  349.  
  350. 104 
  351. CLS:LOCATE 3,3
  352. schr$="Die Tuer ist leider verschlossen und Du bist auch zu":sp(schr$):LOCATE 5,3
  353. schr$="Ungeschickt um Sie zu oeffnen. Du tust mir leid.":sp(schr$):LOCATE 7,3
  354. schr$="Aber Kopf Hoch Junge. Du musst Dich deswegen nicht":sp(schr$):LOCATE 9,3
  355. schr$="gleich umbringen. Es gibt nicht viele die zwei linke":sp(schr$):LOCATE 11,3
  356. schr$="Haende haben und so ungeschickt sind wie Du.":sp(schr$)
  357. SLEEP:SLEEP:SLEEP:GOTO 10
  358.  
  359. 105 
  360. IF ad=1 THEN 111
  361. CLS:LOCATE 3,3
  362. schr$="Ploetzlich materialisiert vor Dir eine Gestalt. Es":sp(schr$):LOCATE 5,3
  363. schr$="handelt sich um einen finster blickenden, aber offen":sp(schr$):LOCATE 7,3
  364. schr$="sichtlich waffenlosen Mann in einer braunen, reichlich":sp(schr$):LOCATE 9,3
  365. schr$="zerlumpten Kutte, der sich Dir als `Zidru, der Bettler'":sp(schr$):LOCATE 11,3
  366. schr$="vorstellt. Er fordert Dich auf die Finger von diesen ":sp(schr$):LOCATE 13,3
  367. schr$="Relikten zu lassen, denn er habe diese Truhe zuerst ent":sp(schr$):LOCATE 15,3
  368. schr$="deckt.":sp(schr$):LOCATE 18,3:COLOR 3
  369. schr$="Du laesst Zidru den Vortritt < F1 >":sp(schr$):LOCATE 20,3
  370. schr$="Du beginnst selber die Truhe zu oeffnen < F2 >":sp(schr$):COLOR 2
  371. SLEEP:SLEEP
  372. WHILE 1
  373. getkey x
  374. ON x GOTO 106,107
  375. IF x=11 THEN GOSUB dokument:GOTO 105
  376. WEND
  377.  
  378. 106 
  379. CLS:LOCATE 3,3
  380. schr$="Zidru der Bettler oeffnet nach einigem Herumhantieren die":sp(schr$):LOCATE 5,3
  381. schr$="Truhe. Als er den Deckel anhebt, bohrt sich ein Dorn in":sp(schr$):LOCATE 7,3
  382. schr$="seine Hand. Offensichtlich was der Dornen vergiftet, den":sp(schr$):LOCATE 9,3
  383. schr$="Zidru schreit noch einmal auf, dann faellt er um und bleibt":sp(schr$):LOCATE 11,3
  384. schr$="leblos am Boden liegen.":sp(schr$):LOCATE 16,3:COLOR 3
  385. schr$="Wenn Du die Lust an der Truhe verloren hast druecke < F1 >":sp(schr$):LOCATE 18,3
  386. schr$="Wenn Du die Truhe versuchen willst zu oeffnen druecke < F2 >":sp(schr$):COLOR 2
  387. SLEEP:SLEEP
  388. WHILE 1
  389. getkey x
  390. ON x GOTO 16,108
  391. IF x=11 THEN GOSUB dokument:GOTO 106
  392. WEND            
  393.  
  394. 107 
  395. CLS:LOCATE 3,3:COLOR 5
  396. schr$="Als Du versuchst den komplizierten Verschluss der Truhe zu":sp(schr$):LOCATE 5,3
  397. schr$="oeffnen bohrt sich ein vergiftetet Dorn in Deine Hand.":sp(schr$):LOCATE 7,3
  398. schr$="Unter einem Aufschrei laesst Du von der Truhe ab, aber es":sp(schr$):LOCATE 9,3
  399. schr$="ist alles zu spaet, den das Gift ist schon in deinen Koer-":sp(schr$):LOCATE 11,3
  400. schr$="per uebergegangen. Tja, so endet ein schoenes Heldenleben!":sp(schr$):LOCATE 13,3
  401. COLOR 2:SLEEP:SLEEP:SLEEP:SLEEP:GOTO schluss
  402.   
  403. 108 
  404. d=INT(RND*(20+1)) 
  405. IF intelligenz>=d THEN 107 
  406. IF intelligenz<=d THEN 109
  407.  
  408. 109 
  409. CLS:LOCATE 3,3
  410. punkte=punkte+1
  411. schr$="Als Du die Truhe oeffnest, findest Du 10 Silberstuecke.":sp(schr$):LOCATE 5,3
  412. schr$="Ein Kurzschwert liegt auch noch in der Truhe, ansonsten":sp(schr$):LOCATE 7,3
  413. schr$="nur noch ein paar Kleidungssatuecke, die aber noch ver":sp(schr$):LOCATE 9,3
  414. schr$="lumpter sind als deine eigenen.":sp(schr$)
  415. geld=geld+10:waffe$="Kurzschwert":ad=1
  416. SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO 16
  417.  
  418. 110 
  419. CLS:LOCATE 3,3:COLOR 7
  420. schr$="Du gehst den Gang ein Stueck weiter und dann macht":sp(schr$):LOCATE 5,3
  421. schr$="der Gang eine Knick nach Osten und Du erblickst -":sp(schr$):LOCATE 7,3
  422. schr$="nein ist es denn ein Wunder - Das Tageslicht.":sp(schr$):LOCATE 9,3
  423. schr$="Du kannst es noch gar nicht glauben, Du bist frei!":sp(schr$):LOCATE 11,3
  424. schr$="Frei? Was heisst das schon?! Jetzt schiessen Dir wieder":sp(schr$):LOCATE 13,3
  425. schr$="die Bilder deines toten Freundes in den Kopf. Du musst":sp(schr$):LOCATE 15,3
  426. schr$="einfach die Moerder finden und dich raechen !":sp(schr$):COLOR 2
  427. OPEN "Held" FOR OUTPUT AS #1
  428. WRITE #1,spieler$,geld,punkte,mut,waffe$
  429. WRITE #1,kleidung$,geschick,parade,attacke 
  430. WRITE #1,charisma,intelligenz,kraft,lebensenergie 
  431. CLOSE #1
  432. LOAD"TDBS1",r
  433.  
  434. 111 
  435. CLS:LOCATE 3,3
  436. schr$="Wie oft willst Du es denn noch versuchen ?":sp(schr$):LOCATE 5,3
  437. schr$="Die Truhe ist wirklich leer. Du findest auch nach":sp(schr$):LOCATE 7,3
  438. schr$="noch so langem suchen nichts mehr. ":sp(schr$):LOCATE 10,5
  439. schr$="Da ist nichts mehr zu holen !!!":sp(schr$)
  440. SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO 16
  441.  
  442. 112 
  443. CLS:LOCATE 3,3
  444. schr$="Du hoerst in der Ferne ein leises Rumpeln und Knarren.":sp(schr$):LOCATE 5,3
  445. schr$="Sonst passiert nichts.":sp(schr$)
  446. offen=1
  447. IF df=0 THEN punkte=punkte+1
  448. df=1
  449. SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO 17
  450.  
  451. REM ********************
  452. REM ** unterprogramme **
  453. REM ********************
  454.  
  455. SUB sp(schr$) STATIC
  456. CALL text(WINDOW(8),SADD(schr$),LEN(schr$))
  457. END SUB
  458.  
  459. SUB getkey (keynumber) STATIC
  460. in$=""
  461. WHILE in$=""
  462. SLEEP
  463. in$=INKEY$
  464. WEND
  465. keynumber=ASC(in$)-128
  466. IF keynumber<1 OR keynumer>10 THEN keynumber=0
  467. END SUB
  468.  
  469. ende:
  470. CLS:LOCATE 3,3
  471. schr$="Hey man, wunder passieren selten!":sp(schr$):LOCATE 5,3
  472. schr$="Und so endet dann doch immer eine gute Geschichte:":sp(schr$):LOCATE 7,3
  473. schr$="Er wartete lange auf ein Wunder, doch es kam keins.":sp(schr$):LOCATE 9,3
  474. schr$="Und da ihn auch niemand etwas zu essen gebracht hat wurden":sp(schr$):LOCATE 11,3
  475. schr$="seine Knochen viele Jahre spaeter einmal gefunden. Und die":sp(schr$):LOCATE 13,3
  476. schr$="Einheimischen erzaehlen noch heute von dem, der seine Chance":sp(schr$):LOCATE 15,3
  477. schr$="nicht genutzt hat und in seiner offenen Zelle versauert ist.":sp(schr$):LOCATE 18,3
  478. COLOR 3:schr$="Du kannst es aber gerne noch einmal versuchen!":sp(schr$):LOCATE 20,3
  479. COLOR 2 :SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO schluss
  480.  
  481. dokument:
  482. CLS:LOCATE 3,3 
  483. PRINT "Name: ";spieler$
  484. LOCATE 5,3:COLOR 6
  485. PRINT "Mut:":COLOR 7:LOCATE 5,25:PRINT mut:COLOR 6:LOCATE 7,3
  486. PRINT "Geschick:":COLOR 7:LOCATE 7,25:PRINT geschick:COLOR 6:LOCATE 9,3
  487. PRINT "Klugheit:":COLOR 7:LOCATE 9,25:PRINT intelligenz:COLOR 6:LOCATE 11,3
  488. PRINT "Kraft:":COLOR 7:LOCATE 11,25:PRINT kraft:COLOR 6:LOCATE 13,3
  489. PRINT "Charisma:":COLOR 7:LOCATE 13,25:PRINT charisma:COLOR 6:LOCATE 15,3
  490. PRINT "Attacke:":COLOR 7:LOCATE 15,25:PRINT attacke:COLOR 6:LOCATE 17,3
  491. PRINT "Parade:":COLOR 7:LOCATE 17,25:PRINT parade 
  492. LOCATE 19,3:COLOR 5
  493. PRINT "Lebensenergie:";TAB(25);lebensenergie
  494. COLOR 6:LOCATE 5,31:PRINT "Waffe:":COLOR 7:LOCATE 5,45:PRINT waffe$
  495. COLOR 6:LOCATE 7,31:PRINT "Ruestung:":COLOR 7:LOCATE 7,45:PRINT  kleidung$
  496. COLOR 6:LOCATE 9,31:PRINT "Vermoegen:":COLOR 7:LOCATE 9,44:PRINT geld
  497. COLOR 6:LOCATE 11,31:PRINT "Punkte:":COLOR 3:LOCATE 11,44:PRINT punkte
  498. COLOR 2
  499. SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:RETURN
  500.  
  501. schluss:
  502. CLS:LOCATE 3,3:COLOR 7
  503. PRINT "Hey ";spieler$;", Du solltest auch mal die positive Seite"
  504. PRINT "  dieser Entwickling betrachten: Du hast es hinter Dir,"
  505. PRINT "  niemand kann Dich mehr quaelen und demuetigen..."
  506. PRINT:PRINT"  Du hast trotzdem schon";punkte;" Punkte gemacht. Bravo"
  507. COLOR 3:PRINT:PRINT"Noch ein Spiel?"
  508. PRINT "       < F1 > Na klar, ich bin doch kein looser"
  509. PRINT "       < F2 > So ein scheiss Spiel, schnell weg"
  510. WHILE 1
  511. getkey x
  512. IF x=1 THEN start
  513. IF x=2 THEN SYSTEM
  514. WEND
  515.  
  516.  
  517.